<?php

namespace app\yperp\command;


use app\yperp\common\Changhong;
use app\yperp\common\MyWebDriver;
use app\yperp\common\Redis;
use think\console\Command;
use think\console\Input;
use think\console\input\Argument;
use think\console\Output;
use app\yperp\model\Supplier as SupplierModel;

class mgtupload extends Command
{
    protected function configure()
    {
        // 指令配置
        $this->setName('mgtupload')
            ->addArgument('ids', Argument::OPTIONAL, "文件Ids")
            ->setDescription('批量导入供应商数据');
    }

    protected function execute(Input $input, Output $output)
    {
        // 指令输出
        $output->writeln('mgtupload');
        // 指令输出
        $this->input = $input;

        $this->output = $output;


        $ids_str =  $this->input->getArgument('ids');
        $ids = [];
        if ($ids_str) {


            //判断字符串$ids中是否包含逗号
            if (strpos($ids_str, '-') !== false) {
                //判断$ids中是否有分号,有一个|符号，分隔字符串并生成两个值区间的新数组
                $ids = explode('-', $ids_str);
                if (count($ids) > 1) {
                    $ids = range($ids[0], $ids[1]);
                }
            } else if (strpos($ids_str, ',') !== false) {
                $ids = explode(',', $ids_str);
            } else {
                $ids = [$ids_str];
            }
        }
        if (!defined('PUBLIC_PATH')) {
            define('PUBLIC_PATH', '');
        }
        foreach ($ids as $file_id) {

            $file_path =  env('root_path') . 'public' . DIRECTORY_SEPARATOR .  get_file_path($file_id);

            $this->output->writeln('文件路径：' . $file_path);
            $res =  SupplierModel::saveData($file_id);
            $this->output->writeln('是否上传成功：' . $res);
        }
    }
}
